TD 4 : SQL

Aggrégations, Partitions, Fenêtres

world
SQL
Aggregation
Fenêtres
Published

October 17, 2025

Documentation Postgres

Documentation Postgres en Français

  1. Écrire une requête qui compte le nombre de langues parlées dans chaque pays.
  1. Écrire une requête qui compte le nombre de langues parlées dans le monde.
  1. Écrire une requête qui compte le nombre de langues officielles par pays.
  1. Écrire une requête qui renvoie le nombre de langues officielles par pays en utilisant la fonction SUM.
  1. Écrire une requête qui renvoie la surface de chaque région.
  1. Écrire une requête qui compte le nombre de francophones dans le monde.
  1. Combien de personnes vivent dans une capitale européenne ?
  1. Quelle est la capitale européenne la moins peuplée ?
  1. Quelle est la langue la plus parlée dans le monde ?
  1. Écrire une requête qui renvoie le nombre de pays par régime.
  1. Écrire une requête calculant le nombre de personnes vivant dans des villes de plus d’un million d’habitants.
  1. Écrire une requête qui calcule le nombre total de personnes dans le monde qui n’habitent pas une ville listée dans la table city. Réponse : (4,649,189,566)
  1. Écrire une requête qui compte le nombre moyen de langues parlées par pays dans chaque région.
  1. Écrire une requête qui donne la liste des pays ayant deux langues officielles parlées chacune par plus du quart de la population.

Pas besoin d’agrégation à cet endroit là.

  1. Écrire une fonction plus_peuplee(p_countrycode text) qui, étant donné le code d’un pays, renvoie le nom de la ville la plus peuplée de ce pays.
  1. Écrire une fonction langues_region(p_continent text) qui étant donné le nom d’un continent, renvoie le nombre moyen de langues parlées par pays dans chaque région. L’entête de cette fonction doit être :
FUNCTION langues_region(p_continent TEXT) 
RETURNS TABLE(region TEXT, nbmoy NUMERIC)
  1. Écrire une requête qui liste trois attributs, pour chaque pays où on parle français, ordonné par population croissante :

Utilisez une fonction fenêtre (WINDOW) sans partition.

Pour trouver les pays où on parle français, utilisez l’expression language like '%French%'. Vous remarquerez que dans certains pays, il existe plusieurs variétés de ‘French’. Veillez à compter les locuteurs de toutes les formes du Français.

Que se passe-t-il si un locuteur parle plusieurs formes de Français ?